( function() {
  /*

   Copyright The Closure Library Authors.
   SPDX-License-Identifier: Apache-2.0
  */
  var l = this || self;
  var m = function( a, b ) {
    a = a.split( '.' );
    var c = l;
    a[ 0 ] in c || typeof c.execScript === 'undefined' || c.execScript( 'var ' + a[ 0 ] );
    for( var d; a.length && ( d = a.shift() ); ) a.length || void 0 === b ? c = c[ d ] && c[ d ] !== Object.prototype[ d ] ? c[ d ] : c[ d ] = {} : c[ d ] = b;
  };
  var q = function( a, b ) {
    for( var c in b ) b.hasOwnProperty( c ) && ( a[ c ] = b[ c ] );
  };
  var r = function( a ) {
    for( var b in a ) { if( a.hasOwnProperty( b ) ) return !0; }
    return !1;
  };
  var t = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
  var u = self;
  var v = document;
  var w = function( a, b ) {
    v.addEventListener ? v.addEventListener( a, b, !1 ) : v.attachEvent && v.attachEvent( 'on' + a, b );
  };
  var x = {};
  var y = function() {
    x.TAGGING = x.TAGGING || [];
    x.TAGGING[ 1 ] = !0;
  };
  var z = /:[0-9]+$/;
  var A = function( a, b, c ) {
    a = a.split( '&' );
    for( var d = 0; d < a.length; d++ ) {
      var e = a[ d ].split( '=' );
      if( decodeURIComponent( e[ 0 ] ).replace( /\+/g, ' ' ) === b ) return b = e.slice( 1 ).join( '=' ), c ? b : decodeURIComponent( b ).replace( /\+/g, ' ' );
    }
  };
  var D = function( a, b ) {
    b && ( b = String( b ).toLowerCase() );
    if( b === 'protocol' || b === 'port' ) a.protocol = B( a.protocol ) || B( u.location.protocol );
    b === 'port' ? a.port = String( Number( a.hostname ? a.port : u.location.port ) || ( a.protocol == 'http' ? 80 : a.protocol == 'https' ? 443 : '' ) ) : b === 'host' && ( a.hostname = ( a.hostname ||
              u.location.hostname ).replace( z, '' ).toLowerCase() );
    return C( a, b, void 0, void 0, void 0 );
  };
  var C = function( a, b, c, d, e ) {
    var f = B( a.protocol );
    b && ( b = String( b ).toLowerCase() );
    switch( b ) {
      case 'url_no_fragment':
        d = '';
        a && a.href && ( d = a.href.indexOf( '#' ), d = d < 0 ? a.href : a.href.substr( 0, d ) );
        a = d;
        break;
      case 'protocol':
        a = f;
        break;
      case 'host':
        a = a.hostname.replace( z, '' ).toLowerCase();
        c && ( d = /^www\d*\./.exec( a ) ) && d[ 0 ] && ( a = a.substr( d[ 0 ].length ) );
        break;
      case 'port':
        a = String( Number( a.port ) || ( f == 'http' ? 80 : f == 'https' ? 443 : '' ) );
        break;
      case 'path':
        a.pathname ||
                      a.hostname || y();
        a = a.pathname.substr( 0, 1 ) == '/' ? a.pathname : '/' + a.pathname;
        a = a.split( '/' );
        a: if( d = d || [], c = a[ a.length - 1 ], Array.prototype.indexOf ) d = d.indexOf( c ), d = typeof d === 'number' ? d : -1;
        else {
          for( e = 0; e < d.length; e++ ) {
            if( d[ e ] === c ) {
              d = e;
              break a;
            }
          } d = -1;
        } d >= 0 && ( a[ a.length - 1 ] = '' );
        a = a.join( '/' );
        break;
      case 'query':
        a = a.search.replace( '?', '' );
        e && ( a = A( a, e, void 0 ) );
        break;
      case 'extension':
        a = a.pathname.split( '.' );
        a = a.length > 1 ? a[ a.length - 1 ] : '';
        a = a.split( '/' )[ 0 ];
        break;
      case 'fragment':
        a = a.hash.replace( '#', '' );
        break;
      default:
        a =
                      a && a.href;
    }
    return a;
  };
  var B = function( a ) {
    return a ? a.replace( ':', '' ).toLowerCase() : '';
  };
  var E = function( a ) {
    var b = v.createElement( 'a' );
    a && ( b.href = a );
    var c = b.pathname;
    c[ 0 ] !== '/' && ( a || y(), c = '/' + c );
    a = b.hostname.replace( z, '' );
    return {
      'href': b.href,
      'protocol': b.protocol,
      'host': b.host,
      'hostname': a,
      'pathname': c,
      'search': b.search,
      'hash': b.hash,
      'port': b.port
    };
  };

  function F() {
    for( var a = G, b = {}, c = 0; c < a.length; ++c ) b[ a[ c ] ] = c;
    return b;
  }

  function H() {
    var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    a += a.toLowerCase() + '0123456789-_';
    return a + '.';
  }
  var G, I;

  function J( a ) {
    G = G || H();
    I = I || F();
    for( var b = [], c = 0; c < a.length; c += 3 ) {
      var d = c + 1 < a.length;
      var e = c + 2 < a.length;
      var f = a.charCodeAt( c );
      var g = d ? a.charCodeAt( c + 1 ) : 0;
      var h = e ? a.charCodeAt( c + 2 ) : 0;
      var k = f >> 2;
      f = ( f & 3 ) << 4 | g >> 4;
      g = ( g & 15 ) << 2 | h >> 6;
      h &= 63;
      e || ( h = 64, d || ( g = 64 ) );
      b.push( G[ k ], G[ f ], G[ g ], G[ h ] );
    }
    return b.join( '' );
  }

  function K( a ) {
    function b( k ) {
      for( ; d < a.length; ) {
        var n = a.charAt( d++ );
        var p = I[ n ];
        if( p != null ) return p;
        if( !/^[\s\xa0]*$/.test( n ) ) throw Error( 'Unknown base64 encoding at char: ' + n );
      }
      return k;
    }
    G = G || H();
    I = I || F();
    for( var c = '', d = 0; ; ) {
      var e = b( -1 );
      var f = b( 0 );
      var g = b( 64 );
      var h = b( 64 );
      if( h === 64 && e === -1 ) return c;
      c += String.fromCharCode( e << 2 | f >> 4 );
      g != 64 && ( c += String.fromCharCode( f << 4 & 240 | g >> 2 ), h != 64 && ( c += String.fromCharCode( g << 6 & 192 | h ) ) );
    }
  };
  var L;
  var N = function() {
    var a = aa;
    var b = ba;
    var c = M();
    var d = function( g ) {
      a( g.target || g.srcElement || {});
    };
    var e = function( g ) {
      b( g.target || g.srcElement || {});
    };
    if( !c.init ) {
      w( 'mousedown', d );
      w( 'keyup', d );
      w( 'submit', e );
      var f = HTMLFormElement.prototype.submit;
      HTMLFormElement.prototype.submit = function() {
        b( this );
        f.call( this );
      };
      c.init = !0;
    }
  };
  var O = function( a, b, c, d, e ) {
    a = {
      'callback': a,
      'domains': b,
      'fragment': c === 2,
      'placement': c,
      'forms': d,
      'sameHost': e
    };
    M().decorators.push( a );
  };
  var P = function( a, b, c ) {
    for( var d = M().decorators, e = {}, f = 0; f < d.length; ++f ) {
      var g = d[ f ];
      var h;
      if( h = !c || g.forms ) {
        a: {
          h = g.domains;
          var k = a;
          var n = !!g.sameHost;
          if( h && ( n || k !== v.location.hostname ) ) {
            for( var p = 0; p < h.length; p++ ) {
              if( h[ p ] instanceof RegExp ) {
                if( h[ p ].test( k ) ) {
                  h = !0;
                  break a;
                }
              }
              else if( k.indexOf( h[ p ] ) >= 0 || n && h[ p ].indexOf( k ) >= 0 ) {
                h = !0;
                break a;
              }
            }
          }
          h = !1;
        }
      }
      h && ( h = g.placement, void 0 == h && ( h = g.fragment ? 2 : 1 ), h === b && q( e, g.callback() ) );
    }
    return e;
  };
  var M = function() {
    var a = {};
    var b = u.google_tag_data;
    u.google_tag_data = void 0 === b ? a : b;
    a = u.google_tag_data;
    b = a.gl;
    b && b.decorators || ( b = {
      'decorators': []
    }, a.gl = b );
    return b;
  };
  var ca = /(.*?)\*(.*?)\*(.*)/;
  var da = /([^?#]+)(\?[^#]*)?(#.*)?/;

  function Q( a ) {
    return new RegExp( '(.*?)(^|&)' + a + '=([^&]*)&?(.*)' );
  }
  var S = function( a ) {
    var b = [];
    var c;
    for( c in a ) {
      if( a.hasOwnProperty( c ) ) {
        var d = a[ c ];
        void 0 !== d && d === d && d !== null && d.toString() !== '[object Object]' && ( b.push( c ), b.push( J( String( d ) ) ) );
      }
    } a = b.join( '*' );
    return [ '1', R( a ), a ].join( '*' );
  };
  var R = function( a, b ) {
    a = [ self.navigator.userAgent, ( new Date() ).getTimezoneOffset(), self.navigator.userLanguage || self.navigator.language, Math.floor( ( new Date() ).getTime() / 60 / 1E3 ) - ( void 0 === b ? 0 : b ), a ].join( '*' );
    if( !( b = L ) ) {
      b = Array( 256 );
      for( var c = 0; c < 256; c++ ) {
        for( var d = c, e = 0; e < 8; e++ ) {
          d = d & 1 ? d >>> 1 ^
                      3988292384 : d >>> 1;
        }
        b[ c ] = d;
      }
    }
    L = b;
    b = 4294967295;
    for( c = 0; c < a.length; c++ ) b = b >>> 8 ^ L[ ( b ^ a.charCodeAt( c ) ) & 255 ];
    return ( ( b ^ -1 ) >>> 0 ).toString( 36 );
  };
  var fa = function( a ) {
    return function( b ) {
      var c = E( u.location.href );
      var d = c.search.replace( '?', '' );
      var e = A( d, '_gl', !0 );
      b.query = T( e || '' ) || {};
      e = D( c, 'fragment' );
      var f = e.match( Q( '_gl' ) );
      b.fragment = T( f && f[ 3 ] || '' ) || {};
      a && ea( c, d, e );
    };
  };

  function U( a, b ) {
    if( a = Q( a ).exec( b ) ) {
      var c = a[ 2 ];
      var d = a[ 4 ];
      b = a[ 1 ];
      d && ( b = b + c + d );
    }
    return b;
  }
  var ea = function( a, b, c ) {
    function d( f, g ) {
      f = U( '_gl', f );
      f.length && ( f = g + f );
      return f;
    }
    if( u.history && u.history.replaceState ) {
      var e = Q( '_gl' );
      if( e.test( b ) || e.test( c ) ) a = D( a, 'path' ), b = d( b, '?' ), c = d( c, '#' ), u.history.replaceState({}, void 0, '' + a + b + c );
    }
  };
  var T = function( a ) {
    var b = void 0 === b ? 3 : b;
    try {
      if( a ) {
        a: {
          for( var c = 0; c < 3; ++c ) {
            var d = ca.exec( a );
            if( d ) {
              var e = d;
              break a;
            }
            a = decodeURIComponent( a );
          }
          e = void 0;
        }
        if( e && e[ 1 ] === '1' ) {
          var f = e[ 2 ];
          var g = e[ 3 ];
          a: {
            for( e = 0; e < b; ++e ) {
              if( f === R( g, e ) ) {
                var h = !0;
                break a;
              }
            } h = !1;
          }
          if( h ) {
            b = {};
            var k = g ? g.split( '*' ) : [];
            for( g = 0; g < k.length; g += 2 ) b[ k[ g ] ] = K( k[ g + 1 ] );
            return b;
          }
        }
      }
    }
    catch ( n ) {}
  };

  function V( a, b, c, d ) {
    function e( k ) {
      k = U( a, k );
      var n = k.charAt( k.length - 1 );
      k && n !== '&' && ( k += '&' );
      return k + h;
    }
    d = void 0 === d ? !1 : d;
    var f = da.exec( c );
    if( !f ) return '';
    c = f[ 1 ];
    var g = f[ 2 ] || '';
    f = f[ 3 ] || '';
    var h = a + '=' + b;
    d ? f = '#' + e( f.substring( 1 ) ) : g = '?' + e( g.substring( 1 ) );
    return '' + c + g + f;
  }

  function W( a, b ) {
    var c = ( a.tagName || '' ).toUpperCase() === 'FORM';
    var d = P( b, 1, c );
    var e = P( b, 2, c );
    b = P( b, 3, c );
    r( d ) && ( d = S( d ), c ? X( '_gl', d, a ) : Y( '_gl', d, a, !1 ) );
    !c && r( e ) && ( c = S( e ), Y( '_gl', c, a, !0 ) );
    for( var f in b ) b.hasOwnProperty( f ) && Z( f, b[ f ], a );
  }

  function Z( a, b, c, d ) {
    if( c.tagName ) {
      if( c.tagName.toLowerCase() === 'a' ) return Y( a, b, c, d );
      if( c.tagName.toLowerCase() === 'form' ) return X( a, b, c );
    }
    if( typeof c === 'string' ) return V( a, b, c, d );
  }

  function Y( a, b, c, d ) {
    c.href && ( a = V( a, b, c.href, void 0 === d ? !1 : d ), t.test( a ) && ( c.href = a ) );
  }

  function X( a, b, c ) {
    if( c && c.action ) {
      var d = ( c.method || '' ).toLowerCase();
      if( d === 'get' ) {
        d = c.childNodes || [];
        for( var e = !1, f = 0; f < d.length; f++ ) {
          var g = d[ f ];
          if( g.name === a ) {
            g.setAttribute( 'value', b );
            e = !0;
            break;
          }
        }
        e || ( d = v.createElement( 'input' ), d.setAttribute( 'type', 'hidden' ), d.setAttribute( 'name', a ), d.setAttribute( 'value', b ), c.appendChild( d ) );
      }
      else d === 'post' && ( a = V( a, b, c.action ), t.test( a ) && ( c.action = a ) );
    }
  }
  var aa = function( a ) {
    try {
      a: {
        for( var b = 100; a && b > 0; ) {
          if( a.href && a.nodeName.match( /^a(?:rea)?$/i ) ) {
            var c = a;
            break a;
          }
          a = a.parentNode;
          b--;
        }
        c = null;
      }
      if( c ) {
        var d = c.protocol;
        d !== 'http:' && d !== 'https:' || W( c, c.hostname );
      }
    }
    catch ( e ) {}
  };
  var ba = function( a ) {
    try {
      if( a.action ) {
        var b = D( E( a.action ), 'host' );
        W( a, b );
      }
    }
    catch ( c ) {}
  };
  m( 'google_tag_data.glBridge.auto', function( a, b, c, d ) {
    N();
    O( a, b, c === 'fragment' ? 2 : 1, !!d, !1 );
  });
  m( 'google_tag_data.glBridge.passthrough', function( a, b, c ) {
    N();
    O( a, [ C( u.location, 'host', !0 ) ], b, !!c, !0 );
  });
  m( 'google_tag_data.glBridge.decorate', function( a, b, c ) {
    a = S( a );
    return Z( '_gl', a, b, !!c );
  });
  m( 'google_tag_data.glBridge.generate', S );
  m( 'google_tag_data.glBridge.get', function( a, b ) {
    var c = fa( !!b );
    b = M();
    b.data || ( b.data = {
      'query': {},
      'fragment': {}
    }, c( b.data ) );
    c = {};
    if( b = b.data ) q( c, b.query ), a && q( c, b.fragment );
    return c;
  });
})( self );
( function() {
  function La( a ) {
    var b = 1;
    var c;
    if( a ) {
      for( b = 0, c = a.length - 1; c >= 0; c-- ) {
        var d = a.charCodeAt( c );
        b = ( b << 6 & 268435455 ) + d + ( d << 14 );
        d = b & 266338304;
        b = d != 0 ? b ^ d >> 21 : b;
      }
    }
    return b;
  };
  /*

   Copyright The Closure Library Authors.
   SPDX-License-Identifier: Apache-2.0
  */
  var $c = function( a ) {
    this.C = a || [];
  };
  $c.prototype.set = function( a ) {
    this.C[ a ] = !0;
  };
  $c.prototype.encode = function() {
    for( var a = [], b = 0; b < this.C.length; b++ ) this.C[ b ] && ( a[ Math.floor( b / 6 ) ] ^= 1 << b % 6 );
    for( b = 0; b < a.length; b++ ) a[ b ] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt( a[ b ] || 0 );
    return a.join( '' ) + '~';
  };
  var ha = self.GoogleAnalyticsObject;
  var wa;
  if( wa = void 0 != ha ) wa = ( ha.constructor + '' ).indexOf( 'String' ) > -1;
  var ne;
  if( ne = wa ) {
    var Ee = self.GoogleAnalyticsObject;
    ne = Ee ? Ee.replace( /^[\s\xa0]+|[\s\xa0]+$/g, '' ) : '';
  }
  var gb = ne || 'ga';
  var jd = /^(?:utma\.)?\d+\.\d+$/;
  var kd = /^amp-[\w.-]{22,64}$/;
  var Ba = !1;
  var vd = new $c();

  function J( a ) {
    vd.set( a );
  }
  var Td = function( a ) {
    a = Dd( a );
    a = new $c( a );
    for( var b = vd.C.slice(), c = 0; c < a.C.length; c++ ) b[ c ] = b[ c ] || a.C[ c ];
    return ( new $c( b ) ).encode();
  };
  var Dd = function( a ) {
    a = a.get( Gd );
    ka( a ) || ( a = [] );
    return a;
  };
  var ea = function( a ) {
    return typeof a === 'function';
  };
  var ka = function( a ) {
    return Object.prototype.toString.call( Object( a ) ) == '[object Array]';
  };
  var qa = function( a ) {
    return void 0 != a && ( a.constructor + '' ).indexOf( 'String' ) > -1;
  };
  var D = function( a, b ) {
    return a.indexOf( b ) == 0;
  };
  var sa = function( a ) {
    return a ? a.replace( /^[\s\xa0]+|[\s\xa0]+$/g, '' ) : '';
  };
  var ra = function() {
    for( var a = O.navigator.userAgent + ( M.cookie ? M.cookie : '' ) + ( M.referrer ? M.referrer : '' ), b = a.length, c = O.history.length; c > 0; ) a += c-- ^ b++;
    return [ hd() ^ La( a ) & 2147483647, Math.round( ( new Date() ).getTime() /
              1E3 ) ].join( '.' );
  };
  var ta = function( a ) {
    var b = M.createElement( 'img' );
    b.width = 1;
    b.height = 1;
    b.src = a;
    return b;
  };
  var ua = function() {};
  var K = function( a ) {
    if( encodeURIComponent instanceof Function ) return encodeURIComponent( a );
    J( 28 );
    return a;
  };
  var L = function( a, b, c, d ) {
    try {
      a.addEventListener ? a.addEventListener( b, c, !!d ) : a.attachEvent && a.attachEvent( 'on' + b, c );
    }
    catch ( e ) {
      J( 27 );
    }
  };
  var f = /^[\w\-:/.?=&%!\[\]]+$/;
  var Nd = /^[\w+/_-]+[=]{0,2}$/;
  var Id = function( a, b, c ) {
    if( a ) {
      var d = M.querySelector && M.querySelector( 'script[nonce]' ) || null;
      d = d ? d.nonce || d.getAttribute &&
                  d.getAttribute( 'nonce' ) || '' : '';
      if( c ) {
        var e = c = '';
        b && f.test( b ) && ( c = ' id="' + b + '"' );
        d && Nd.test( d ) && ( e = ' nonce="' + d + '"' );
        f.test( a ) && M.write( '<script' + c + e + ' src="' + a + '">\x3c/script>' );
      }
      else c = M.createElement( 'script' ), c.type = 'text/javascript', c.async = !0, c.src = a, b && ( c.id = b ), d && c.setAttribute( 'nonce', d ), a = M.getElementsByTagName( 'script' )[ 0 ], a.parentNode.insertBefore( c, a );
    }
  };
  var be = function( a, b ) {
    return E( M.location[ b ? 'href' : 'search' ], a );
  };
  var E = function( a, b ) {
    return ( a = a.match( '(?:&|#|\\?)' + K( b ).replace( /([.*+?^=!:${}()|\[\]\/\\])/g,
      '\\$1' ) + '=([^&#]*)' ) ) && a.length == 2 ? a[ 1 ] : '';
  };
  var xa = function() {
    var a = '' + 'browsec.com';
    return a.indexOf( 'www.' ) == 0 ? a.substring( 4 ) : a;
  };
  var de = function( a, b ) {
    var c = a.indexOf( b );
    if( c == 5 || c == 6 ) { if( a = a.charAt( c + b.length ), a == '/' || a == '?' || a == '' || a == ':' ) return !0; }
    return !1;
  };
  var ya = function( a, b ) {
    var c = M.referrer;
    if( /^(https?|android-app):\/\//i.test( c ) ) {
      if( a ) return c;
      a = '//' + 'browsec.com';
      if( !de( c, a ) ) return b && ( b = a.replace( /\./g, '-' ) + '.cdn.ampproject.org', de( c, b ) ) ? void 0 : c;
    }
  };
  var za = function( a, b ) {
    if( b.length == 1 && b[ 0 ] !=
              null && typeof b[ 0 ] === 'object' ) return b[ 0 ];
    for( var c = {}, d = Math.min( a.length + 1, b.length ), e = 0; e < d; e++ ) {
      if( typeof b[ e ] === 'object' ) {
        for( var g in b[ e ] ) b[ e ].hasOwnProperty( g ) && ( c[ g ] = b[ e ][ g ] );
        break;
      }
      else e < a.length && ( c[ a[ e ] ] = b[ e ] );
    }
    return c;
  };
  var ee = function() {
    this.b = [];
    this.ea = {};
    this.m = {};
  };
  ee.prototype.set = function( a, b, c ) {
    this.b.push( a );
    c ? this.m[ ':' + a ] = b : this.ea[ ':' + a ] = b;
  };
  ee.prototype.get = function( a ) {
    return this.m.hasOwnProperty( ':' + a ) ? this.m[ ':' + a ] : this.ea[ ':' + a ];
  };
  ee.prototype.map = function( a ) {
    for( var b = 0; b < this.b.length; b++ ) {
      var c = this.b[ b ];
      var d = this.get( c );
      d && a( c, d );
    }
  };
  var O = self;
  var M = document;
  var va = function( a, b ) {
    return setTimeout( a, b );
  };
  var Qa = self;
  var Za = document;
  var G = function( a ) {
    var b = Qa._gaUserPrefs;
    if( b && b.ioo && b.ioo() || a && !0 === Qa[ 'ga-disable-' + a ] ) return !0;
    try {
      var c = Qa.external;
      if( c && c._gaUserPrefs && c._gaUserPrefs == 'oo' ) return !0;
    }
    catch ( g ) {}
    a = [];
    b = String( Za.cookie ).split( ';' );
    for( c = 0; c < b.length; c++ ) {
      var d = b[ c ].split( '=' );
      var e = d[ 0 ].replace( /^\s*|\s*$/g, '' );
      e && e == 'AMP_TOKEN' && ( ( d = d.slice( 1 ).join( '=' ).replace( /^\s*|\s*$/g, '' ) ) && ( d = decodeURIComponent( d ) ), a.push( d ) );
    }
    for( b = 0; b < a.length; b++ ) { if( a[ b ] == '$OPT_OUT' ) return !0; }
    return Za.getElementById( '__gaOptOutExtension' )
      ? !0 : !1;
  };
  var Ca = function( a ) {
    var b = [];
    var c = M.cookie.split( ';' );
    a = new RegExp( '^\\s*' + a + '=\\s*(.*?)\\s*$' );
    for( var d = 0; d < c.length; d++ ) {
      var e = c[ d ].match( a );
      e && b.push( e[ 1 ] );
    }
    return b;
  };
  var zc = function( a, b, c, d, e, g, ca ) {
    e = G( e ) ? !1 : eb.test( 'browsec.com' ) || c == '/' && vc.test( d ) ? !1 : !0;
    if( !e ) return !1;
    b && b.length > 1200 && ( b = b.substring( 0, 1200 ) );
    c = a + '=' + b + '; path=' + c + '; ';
    g && ( c += 'expires=' + ( new Date( ( new Date() ).getTime() + g ) ).toGMTString() + '; ' );
    d && d !== 'none' && ( c += 'domain=' + d + ';' );
    ca && ( c += ca + ';' );
    d = M.cookie;
    M.cookie = c;
    if( !( d = d != M.cookie ) ) {
      a: {
        a =
              Ca( a );
        for( d = 0; d < a.length; d++ ) {
          if( b == a[ d ] ) {
            d = !0;
            break a;
          }
        } d = !1;
      }
    }
    return d;
  };
  var Cc = function( a ) {
    return encodeURIComponent ? encodeURIComponent( a ).replace( /\(/g, '%28' ).replace( /\)/g, '%29' ) : a;
  };
  var vc = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/;
  var eb = /(^|\.)doubleclick\.net$/i;
  var Fa; var Ga; var fb; var Ab; var ja = /^https?:\/\/[^/]*cdn\.ampproject\.org\//;
  var Ue = /^(?:www\.|m\.|amp\.)+/;
  var Ub = [];
  var da = function( a ) {
    if( ye( a[ Kd ] ) ) {
      if( void 0 === Ab ) {
        var b;
        if( b = ( b = De.get() ) && b._ga || void 0 ) Ab = b, J( 81 );
      }
      if( void 0 !== Ab ) return a[ Q ] || ( a[ Q ] = Ab ), !1;
    }
    if( a[ Kd ] ) {
      J( 67 );
      if( a[ ac ] && a[ ac ] != 'cookie' ) return !1;
      if( void 0 !== Ab ) a[ Q ] || ( a[ Q ] = Ab );
      else {
        a: {
          b = String( a[ W ] || xa() );
          var c = String( a[ Yb ] || '/' );
          var d = Ca( String( a[ U ] || '_ga' ) ); b = na( d, b, c );
          if( !b || jd.test( b ) ) b = !0;
          else if( b = Ca( 'AMP_TOKEN' ), b.length == 0 ) b = !0;
          else {
            if( b.length == 1 && ( b = decodeURIComponent( b[ 0 ] ),
            b == '$RETRIEVING' || b == '$OPT_OUT' || b == '$ERROR' || b == '$NOT_FOUND' ) ) {
              b = !0;
              break a;
            }
            b = !1;
          }
        }
        if( b && tc( ic, String( a[ Na ] ) ) ) return !0;
      }
    }
    return !1;
  };
  var ic = function() {
    Z.D( [ ua ] );
  };
  var tc = function( a, b ) {
    var c = Ca( 'AMP_TOKEN' );
    if( c.length > 1 ) return J( 55 ), !1;
    c = decodeURIComponent( c[ 0 ] || '' );
    if( c == '$OPT_OUT' || c == '$ERROR' || G( b ) ) return J( 62 ), !1;
    if( !ja.test( M.referrer ) && c == '$NOT_FOUND' ) return J( 68 ), !1;
    if( void 0 !== Ab ) {
      return J( 56 ), va( function() {
        a( Ab );
      }, 0 ), !0;
    }
    if( Fa ) return Ub.push( a ), !0;
    if( c == '$RETRIEVING' ) {
      return J( 57 ), va( function() {
        tc( a, b );
      },
      1E4 ), !0;
    }
    Fa = !0;
    c && c[ 0 ] != '$' || ( xc( '$RETRIEVING', 3E4 ), setTimeout( Mc, 3E4 ), c = '' );
    return Pc( c, b ) ? ( Ub.push( a ), !0 ) : !1;
  };
  var Pc = function( a, b, c ) {
    if( !self.JSON ) return J( 58 ), !1;
    var d = O.XMLHttpRequest;
    if( !d ) return J( 59 ), !1;
    var e = new d();
    if( !( 'withCredentials' in e ) ) return J( 60 ), !1;
    e.open( 'POST', ( c || 'https://ampcid.google.com/v1/publisher:getClientId' ) + '?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM', !0 );
    e.withCredentials = !0;
    e.setRequestHeader( 'Content-Type', 'text/plain' );
    e.onload = function() {
      Fa = !1;
      if( e.readyState == 4 ) {
        try {
          e.status !=
                          200 && ( J( 61 ), Qc( '', '$ERROR', 3E4 ) );
          var g = JSON.parse( e.responseText );
          g.optOut ? ( J( 63 ), Qc( '', '$OPT_OUT', 31536E6 ) ) : g.clientId ? Qc( g.clientId, g.securityToken, 31536E6 ) : !c && g.alternateUrl ? ( Ga && clearTimeout( Ga ), Fa = !0, Pc( a, b, g.alternateUrl ) ) : ( J( 64 ), Qc( '', '$NOT_FOUND', 36E5 ) );
        }
        catch ( ca ) {
          J( 65 ), Qc( '', '$ERROR', 3E4 );
        }
        e = null;
      }
    };
    d = {
      'originScope': 'AMP_ECID_GOOGLE'
    };
    a && ( d.securityToken = a );
    e.send( JSON.stringify( d ) );
    Ga = va( function() {
      J( 66 );
      Qc( '', '$ERROR', 3E4 );
    }, 1E4 );
    return !0;
  };
  var Mc = function() {
    Fa = !1;
  };
  var xc = function( a, b ) {
    if( void 0 ===
              fb ) {
      fb = '';
      for( var c = id(), d = 0; d < c.length; d++ ) {
        var e = c[ d ];
        if( zc( 'AMP_TOKEN', encodeURIComponent( a ), '/', e, '', b ) ) {
          fb = e;
          return;
        }
      }
    }
    zc( 'AMP_TOKEN', encodeURIComponent( a ), '/', fb, '', b );
  };
  var Qc = function( a, b, c ) {
    Ga && clearTimeout( Ga );
    b && xc( b, c );
    Ab = a;
    b = Ub;
    Ub = [];
    for( c = 0; c < b.length; c++ ) b[ c ]( a );
  };
  var ye = function( a ) {
    a: {
      if( ja.test( M.referrer ) ) {
        var b = 'browsec.com'.replace( Ue, '' );
        b: {
          var c = M.referrer; c = c.replace( /^https?:\/\//, '' );
          var d = c.replace( /^[^/]+/, '' ).split( '/' );
          var e = d[ 2 ]; d = ( d = e == 's' ? d[ 3 ] : e ) ? decodeURIComponent( d ) : d;
          if( !d ) {
            if( c.indexOf( 'xn--' ) ==
                              0 ) {
              c = '';
              break b;
            }( c = c.match( /(.*)\.cdn\.ampproject\.org\/?$/ ) ) && c.length == 2 && ( d = c[ 1 ].replace( /-/g, '.' ).replace( /\.\./g, '-' ) );
          }
          c = d ? d.replace( Ue, '' ) : '';
        }( d = b === c ) || ( c = '.' + c, d = b.substring( b.length - c.length, b.length ) === c );
        if( d ) {
          b = !0;
          break a;
        }
        else J( 78 );
      }
      b = !1;
    }
    return b && !1 !== a;
  };
  var bd = function( a ) {
    return ( a ? 'https:' : Ba || 'https:' === 'https:' ? 'https:' : 'http:' ) + '//www.google-analytics.com';
  };
  var Ge = function( a ) {
    switch( a ) {
      default:
      case 1:
        return 'https://www.google-analytics.com/gtm/js?id=';
      case 2:
        return 'https://www.googletagmanager.com/gtag/js?id=';
    }
  };
  var Da = function( a ) {
    this.name = 'len';
    this.message = a + '-8192';
  };
  var ba = function( a, b, c ) {
    c = c || ua;
    if( b.length <= 2036 ) wc( a, b, c );
    else if( b.length <= 8192 ) x( a, b, c ) || wd( a, b, c ) || wc( a, b, c );
    else throw ge( 'len', b.length ), new Da( b.length );
  };
  var pe = function( a, b,
    c, d ) {
    d = d || ua;
    wd( a + '?' + b, '', d, c );
  };
  var wc = function( a, b, c ) {
    var d = ta( a + '?' + b );
    d.onload = d.onerror = function() {
      d.onload = null;
      d.onerror = null;
      c();
    };
  };
  var wd = function( a, b, c, d ) {
    var e = O.XMLHttpRequest;
    if( !e ) return !1;
    var g = new e();
    if( !( 'withCredentials' in g ) ) return !1;
    a = a.replace( /^http:/, 'https:' );
    g.open( 'POST', a, !0 );
    g.withCredentials = !0;
    g.setRequestHeader( 'Content-Type', 'text/plain' );
    g.onreadystatechange = function() {
      if( g.readyState == 4 ) {
        if( d && g.getResponseHeader( 'Content-Type' ) === 'text/plain' ) {
          try {
            Ea( d, g.responseText, c );
          }
          catch ( ca ) {
            ge( 'xhr',
              'rsp' ), c();
          }
        }
        else c();
        g = null;
      }
    };
    g.send( b );
    return !0;
  };
  var Ea = function( a, b, c ) {
    if( b.length < 1 ) ge( 'xhr', 'ver', '0' ), c();
    else if( a.count++ > 3 ) ge( 'xhr', 'tmr', '' + a.count ), c();
    else {
      var d = b.charAt( 0 );
      if( d === '1' ) oc( a, b.substring( 1 ), c );
      else if( a.V && d === '2' ) {
        var e = b.substring( 1 ).split( ',' );
        var g = 0;
        b = function() {
          ++g === e.length && c();
        };
        for( d = 0; d < e.length; d++ ) oc( a, e[ d ], b );
      }
      else ge( 'xhr', 'ver', String( b.length ) ), c();
    }
  };
  var oc = function( a, b, c ) {
    if( b.length === 0 ) c();
    else {
      var d = b.charAt( 0 );
      switch( d ) {
        case 'd':
          pe( 'https://stats.g.doubleclick.net/j/collect',
            a.U, a, c );
          break;
        case 'g':
          wc( 'https://www.google.%/ads/ga-audiences'.replace( '%', 'com' ), a.google, c );
          ( b = b.substring( 1 ) ) && ( /^[a-z.]{1,6}$/.test( b ) ? wc( 'https://www.google.%/ads/ga-audiences'.replace( '%', b ), a.google, ua ) : ge( 'tld', 'bcc', b ) );
          break;
        case 'G':
          if( a.V ) {
            a.V( 'G-' + b.substring( 1 ) );
            c();
            break;
          }
        case 'x':
          if( a.V ) {
            a.V();
            c();
            break;
          }
        default:
          ge( 'xhr', 'brc', d ), c();
      }
    }
  };
  var x = function( a, b, c ) {
    return O.navigator.sendBeacon ? O.navigator.sendBeacon( a, b ) ? ( c(), !0 ) : !1 : !1;
  };
  var ge = function( a, b, c ) {
    100 * Math.random() >= 1 || G( '?' ) || ( a = [ 't=error', '_e=' + a, '_v=j87', 'sr=1' ], b && a.push( '_f=' + b ), c && a.push( '_m=' + K( c.substring( 0, 100 ) ) ), a.push( 'aip=1' ), a.push( 'z=' + hd() ), wc( bd( !0 ) + '/u/d', a.join( '&' ), ua ) );
  };
  var qc = function() {
    return O.gaData = O.gaData || {};
  };
  var h = function( a ) {
    var b = qc();
    return b[ a ] = b[ a ] || {};
  };
  var Ha = function() {
    this.M = [];
  };
  Ha.prototype.add = function( a ) {
    this.M.push( a );
  };
  Ha.prototype.D = function( a ) {
    try {
      for( var b = 0; b < this.M.length; b++ ) {
        var c = a.get( this.M[ b ] );
        c && ea( c ) && c.call( O, a );
      }
    }
    catch ( d ) {}
    b = a.get( Ia );
    b != ua && ea( b ) && ( a.set( Ia, ua, !0 ), setTimeout( b, 10 ) );
  };

  function Ja( a ) {
    if( a.get( Ka ) != 100 && La( P( a, Q ) ) % 1E4 >= 100 * R( a, Ka ) ) throw 'abort';
  }

  function Ma( a ) {
    if( G( P( a, Na ) ) ) throw 'abort';
  }

  function Oa() {
    var a = 'https:';
    if( a != 'http:' && a != 'https:' ) throw 'abort';
  }

  function Pa( a ) {
    try {
      O.navigator.sendBeacon ? J( 42 ) : O.XMLHttpRequest && 'withCredentials' in new O.XMLHttpRequest() && J( 40 );
    }
    catch ( c ) {}
    a.set( ld, Td( a ), !0 );
    a.set( Ac, R( a, Ac ) + 1 );
    var b = [];
    ue.map( function( c, d ) {
      d.F && ( c = a.get( c ), void 0 != c && c != d.defaultValue && ( typeof c === 'boolean' && ( c *= 1 ), b.push( d.F + '=' + K( '' + c ) ) ) );
    });
    !1 === a.get( xe ) && b.push( 'npa=1' );
    b.push( 'z=' + Bd() );
    a.set( Ra, b.join( '&' ), !0 );
  }

  function Sa( a ) {
    var b = P( a, fa );
    !b && a.get( Vd ) && ( b = 'beacon' );
    var c = P( a, gd );
    var d = P( a, oe );
    var e = c || ( d || bd( !1 ) + '' ) + '/collect';
    switch( P( a, ad ) ) {
      case 'd':
        e = c || ( d || bd( !1 ) + '' ) + '/j/collect';
        b = a.get( qe ) || void 0;
        pe( e, P( a, Ra ), b, a.Z( Ia ) );
        break;
      default:
        b ? ( c = P( a, Ra ), d = ( d = a.Z( Ia ) ) || ua, b == 'image' ? wc( e, c, d ) : b == 'xhr' && wd( e, c, d ) || b == 'beacon' && x( e, c, d ) || ba( e, c, d ) ) : ba( e, P( a, Ra ), a.Z( Ia ) );
    }
    e = P( a, Na );
    e = h( e );
    b = e.hitcount;
    e.hitcount = b ? b + 1 : 1;
    e.first_hit || ( e.first_hit = ( new Date() ).getTime() );
    e = P( a, Na );
    delete h( e ).pending_experiments;
    a.set( Ia,
      ua, !0 );
  }

  function Hc( a ) {
    qc().expId && a.set( Nc, qc().expId );
    qc().expVar && a.set( Oc, qc().expVar );
    var b = P( a, Na );
    if( b = h( b ).pending_experiments ) {
      var c = [];
      for( d in b ) b.hasOwnProperty( d ) && b[ d ] && c.push( encodeURIComponent( d ) + '.' + encodeURIComponent( b[ d ] ) );
      var d = c.join( '!' );
    }
    else d = void 0;
    d && ( ( b = a.get( m ) ) && ( d = b + '!' + d ), a.set( m, d, !0 ) );
  }

  function cd() {
    if( O.navigator && O.navigator.loadPurpose == 'preview' ) throw 'abort';
  }

  function yd( a ) {
    var b = O.gaDevIds || [];
    if( ka( b ) ) {
      var c = a.get( '&did' );
      qa( c ) && c.length > 0 && ( b = b.concat( c.split( ',' ) ) );
      c = [];
      for( var d = 0; d < b.length; d++ ) {
        var e;
        a: {
          for( e = 0; e < c.length; e++ ) {
            if( b[ d ] == c[ e ] ) {
              e = !0;
              break a;
            }
          } e = !1;
        }
        e || c.push( b[ d ] );
      }
      c.length != 0 && a.set( '&did', c.join( ',' ), !0 );
    }
  }

  function vb( a ) {
    if( !a.get( Na ) ) throw 'abort';
  };
  var hd = function() {
    return Math.round( 2147483647 * Math.random() );
  };
  var Bd = function() {
    try {
      var a = new Uint32Array( 1 );
      O.crypto.getRandomValues( a );
      return a[ 0 ] & 2147483647;
    }
    catch ( b ) {
      return hd();
    }
  };

  function Ta( a ) {
    var b = R( a, Ua );
    b >= 500 && J( 15 );
    var c = P( a, Va );
    if( c != 'transaction' && c != 'item' ) {
      c = R( a, Wa );
      var d = ( new Date() ).getTime();
      var e = R( a, Xa );
      e == 0 && a.set( Xa, d );
      e = Math.round( 2 * ( d - e ) / 1E3 );
      e > 0 && ( c = Math.min( c + e, 20 ), a.set( Xa, d ) );
      if( c <= 0 ) throw 'abort';
      a.set( Wa, --c );
    }
    a.set( Ua, ++b );
  };
  var Ya = function() {
    this.data = new ee();
  };
  Ya.prototype.get = function( a ) {
    var b = $a( a );
    var c = this.data.get( a );
    b && void 0 == c && ( c = ea( b.defaultValue ) ? b.defaultValue() : b.defaultValue );
    return b && b.Z ? b.Z( this, a, c ) : c;
  };
  var P = function( a, b ) {
    a = a.get( b );
    return void 0 == a ? '' : '' + a;
  };
  var R = function( a, b ) {
    a = a.get( b );
    return void 0 == a || a === '' ? 0 : Number( a );
  };
  Ya.prototype.Z = function( a ) {
    return ( a = this.get( a ) ) && ea( a ) ? a : ua;
  };
  Ya.prototype.set = function( a, b, c ) {
    if( a ) {
      if( typeof a === 'object' ) { for( var d in a ) a.hasOwnProperty( d ) && ab( this, d, a[ d ], c ); }
      else ab( this, a, b, c );
    }
  };
  var ab = function( a, b, c, d ) {
    if( void 0 != c ) {
      switch( b ) {
        case Na:
          wb.test( c );
      }
    }
    var e = $a( b );
    e && e.o ? e.o( a, b, c, d ) : a.data.set( b, c, d );
  };
  var ue = new ee();
  var ve = [];
  var bb = function( a, b, c, d, e ) {
    this.name = a;
    this.F = b;
    this.Z = d;
    this.o = e;
    this.defaultValue = c;
  };
  var $a = function( a ) {
    var b = ue.get( a );
    if( !b ) {
      for( var c = 0; c < ve.length; c++ ) {
        var d = ve[ c ];
        var e = d[ 0 ].exec( a );
        if( e ) {
          b = d[ 1 ]( e );
          ue.set( b.name, b );
          break;
        }
      }
    }
    return b;
  };
  var yc = function( a ) {
    var b;
    ue.map( function( c, d ) {
      d.F == a && ( b = d );
    });
    return b && b.name;
  };
  var S = function( a, b, c, d, e ) {
    a = new bb( a, b, c, d, e );
    ue.set( a.name, a );
    return a.name;
  };
  var cb = function( a, b ) {
    ve.push( [ new RegExp( '^' + a + '$' ), b ] );
  };
  var T = function( a, b, c ) {
    return S( a, b, c, void 0, db );
  };
  var db = function() {};
  var hb = T( 'apiVersion', 'v' );
  var ib = T( 'clientVersion', '_v' );
  S( 'anonymizeIp', 'aip' );
  var jb = S( 'adSenseId', 'a' );
  var Va = S( 'hitType', 't' );
  var Ia = S( 'hitCallback' );
  var Ra = S( 'hitPayload' );
  S( 'nonInteraction', 'ni' );
  S( 'currencyCode', 'cu' );
  S( 'dataSource', 'ds' );
  var Vd = S( 'useBeacon', void 0, !1 );
  var fa = S( 'transport' );
  S( 'sessionControl', 'sc', '' );
  S( 'sessionGroup', 'sg' );
  S( 'queueTime', 'qt' );
  var Ac = S( '_s', '_s' );
  S( 'screenName', 'cd' );
  var kb = S( 'location', 'dl', '' );
  
  var lb = S( 'referrer', 'dr' );
  var mb = S( 'page', 'dp', '' );
  S( 'hostname', 'dh' );
  var nb = S( 'language', 'ul' );
  var ob = S( 'encoding', 'de' );
  S( 'title', 'dt', function() {
    return M.title || void 0;
  });
  cb( 'contentGroup([0-9]+)', function( a ) {
    return new bb( a[ 0 ], 'cg' + a[ 1 ] );
  });
  var pb = S( 'screenColors', 'sd' );
  var qb = S( 'screenResolution', 'sr' );
  var rb = S( 'viewportSize', 'vp' );
  var sb = S( 'javaEnabled', 'je' );
  var tb = S( 'flashVersion', 'fl' );
  S( 'campaignId', 'ci' );
  S( 'campaignName', 'cn' );
  S( 'campaignSource', 'cs' );
  S( 'campaignMedium', 'cm' );
  S( 'campaignKeyword', 'ck' );
  S( 'campaignContent', 'cc' );
  var ub = S( 'eventCategory', 'ec' );
  var xb = S( 'eventAction', 'ea' );
  var yb = S( 'eventLabel', 'el' );
  var zb = S( 'eventValue', 'ev' );
  var Bb = S( 'socialNetwork', 'sn' );
  var Cb = S( 'socialAction', 'sa' );
  var Db = S( 'socialTarget', 'st' );
  var Eb = S( 'l1', 'plt' );
  var Fb = S( 'l2', 'pdt' );
  var Gb = S( 'l3', 'dns' );
  var Hb = S( 'l4', 'rrt' );
  var Ib = S( 'l5', 'srt' );
  var Jb = S( 'l6', 'tcp' );
  var Kb = S( 'l7', 'dit' );
  var Lb = S( 'l8', 'clt' );
  var Ve = S( 'l9', '_gst' );
  var We = S( 'l10', '_gbt' );
  var Xe = S( 'l11', '_cst' );
  var Ye = S( 'l12', '_cbt' );
  var Mb = S( 'timingCategory', 'utc' );
  var Nb = S( 'timingVar', 'utv' );
  var Ob = S( 'timingLabel', 'utl' );
  var Pb = S( 'timingValue', 'utt' );
  S( 'appName', 'an' );
  S( 'appVersion', 'av', '' );
  S( 'appId', 'aid', '' );
  S( 'appInstallerId', 'aiid', '' );
  S( 'exDescription', 'exd' );
  S( 'exFatal', 'exf' );
  var Nc = S( 'expId', 'xid' );
  var Oc = S( 'expVar', 'xvar' );
  var m = S( 'exp', 'exp' );
  var Rc = S( '_utma', '_utma' );
  var Sc = S( '_utmz', '_utmz' );
  var Tc = S( '_utmht', '_utmht' );
  var Ua = S( '_hc', void 0, 0 );
  var Xa = S( '_ti', void 0, 0 );
  var Wa = S( '_to', void 0, 20 );
  cb( 'dimension([0-9]+)', function( a ) {
    return new bb( a[ 0 ], 'cd' + a[ 1 ] );
  });
  cb( 'metric([0-9]+)', function( a ) {
    return new bb( a[ 0 ], 'cm' + a[ 1 ] );
  });
  S( 'linkerParam', void 0, void 0, Bc, db );
  var Ze = T( '_cd2l', void 0, !1 );
  var ld = S( 'usage', '_u' );
  var Gd = S( '_um' );
  S( 'forceSSL', void 0, void 0, function() {
    return Ba;
  }, function( a, b, c ) {
    J( 34 );
    Ba = !!c;
  });
  var ed = S( '_j1', 'jid' );
  var ia = S( '_j2', 'gjid' );
  cb( '\\&(.*)', function( a ) {
    var b = new bb( a[ 0 ], a[ 1 ] );
    var c = yc( a[ 0 ].substring( 1 ) );
    c && ( b.Z = function( d ) {
      return d.get( c );
    }, b.o = function( d, e, g, ca ) {
      d.set( c, g, ca );
    }, b.F = void 0 );
    return b;
  });
  var Qb = T( '_oot' );
  var dd = S( 'previewTask' );
  var Rb = S( 'checkProtocolTask' );
  var md = S( 'validationTask' );
  var Sb = S( 'checkStorageTask' );
  var Uc = S( 'historyImportTask' );
  var Tb = S( 'samplerTask' );
  var Vb = S( '_rlt' );
  var Wb = S( 'buildHitTask' );
  var Xb = S( 'sendHitTask' );
  var Vc = S( 'ceTask' );
  var zd = S( 'devIdTask' );
  var Cd = S( 'timingTask' );
  var Ld = S( 'displayFeaturesTask' );
  var oa = S( 'customTask' );
  var ze = S( 'fpsCrossDomainTask' );
  var V = T( 'name' );
  var Q = T( 'clientId', 'cid' );
  var n = T( 'clientIdTime' );
  var xd = T( 'storedClientId' );
  var Ad = S( 'userId', 'uid' );
  var Na = T( 'trackingId', 'tid' );
  var U = T( 'cookieName', void 0, '_ga' );
  var W = T( 'cookieDomain' );
  var Yb = T( 'cookiePath', void 0, '/' );
  var Zb = T( 'cookieExpires', void 0, 63072E3 );
  var Hd = T( 'cookieUpdate', void 0, !0 );
  var Be = T( 'cookieFlags', void 0, '' );
  var $b = T( 'legacyCookieDomain' );
  var Wc = T( 'legacyHistoryImport', void 0, !0 );
  var ac = T( 'storage', void 0, 'cookie' );
  var bc = T( 'allowLinker', void 0, !1 );
  var cc = T( 'allowAnchor', void 0, !0 );
  var Ka = T( 'sampleRate', 'sf', 100 );
  var dc = T( 'siteSpeedSampleRate', void 0, 1 );
  var ec = T( 'alwaysSendReferrer', void 0, !1 );
  var I = T( '_gid', '_gid' );
  var la = T( '_gcn' );
  var Kd = T( 'useAmpClientId' );
  var ce = T( '_gclid' );
  var fe = T( '_gt' );
  var he = T( '_ge', void 0, 7776E6 );
  var ie = T( '_gclsrc' );
  var je = T( 'storeGac', void 0, !0 );
  var oe = S( '_x_19' );
  var Ae = S( '_fplc', '_fplc' );
  var F = T( '_cs' );
  var Je = T( '_useUp', void 0, !1 );
  var Le = S( 'up', 'up' );
  var gd = S( 'transportUrl' );
  var Md = S( '_r', '_r' );
  var Od = S( '_slc', '_slc' );
  var qe = S( '_dp' );
  var ad = S( '_jt', void 0, 'n' );
  var Ud = S( 'allowAdFeatures', void 0, !0 );
  var xe = S( 'allowAdPersonalizationSignals', void 0, !0 );

  function X( a, b, c, d ) {
    b[ a ] = function() {
      try {
        return d && J( d ), c.apply( this, arguments );
      }
      catch ( e ) {
        throw ge( 'exc', a, e && e.name ), e;
      }
    };
  };

  function fc() {
    var a, b;
    if( ( b = ( b = O.navigator ) ? b.plugins : null ) && b.length ) {
      for( var c = 0; c < b.length && !a; c++ ) {
        var d = b[ c ]; d.name.indexOf( 'Shockwave Flash' ) > -1 && ( a = d.description );
      }
    }
    if( !a ) {
      try {
        var e = new ActiveXObject( 'ShockwaveFlash.ShockwaveFlash.7' );
        a = e.GetVariable( '$version' );
      }
      catch ( g ) {}
    }
    if( !a ) {
      try {
        e = new ActiveXObject( 'ShockwaveFlash.ShockwaveFlash.6' ), a = 'WIN 6,0,21,0', e.AllowScriptAccess = 'always', a = e.GetVariable( '$version' );
      }
      catch ( g ) {}
    }
    if( !a ) {
      try {
        e = new ActiveXObject( 'ShockwaveFlash.ShockwaveFlash' ), a = e.GetVariable( '$version' );
      }
      catch ( g ) {}
    }
    a &&
          ( e = a.match( /[\d]+/g ) ) && e.length >= 3 && ( a = e[ 0 ] + '.' + e[ 1 ] + ' r' + e[ 2 ] );
    return a || void 0;
  };
  var Ed = function( a ) {
    if( a.get( ac ) == 'cookie' ) return a = Ca( 'FPLC' ), a.length > 0 ? a[ 0 ] : void 0;
  };
  var Fe = function( a ) {
    var b;
    if( b = P( a, oe ) && a.get( Ze ) ) b = De.get( a.get( cc ) ), b = !( b && b._fplc );
    b && a.set( Ae, Ed( a ) || '0' );
  };
  var aa = function( a ) {
    var b = Math.min( R( a, dc ), 100 );
    return La( P( a, Q ) ) % 100 >= b ? !1 : !0;
  };
  var gc = function( a ) {
    var b = {};
    if( Ec( b ) || Fc( b ) ) {
      var c = b[ Eb ];
      void 0 == c || Infinity == c || isNaN( c ) || ( c > 0 ? ( Y( b, Gb ), Y( b, Jb ), Y( b, Ib ), Y( b, Fb ), Y( b, Hb ), Y( b, Kb ), Y( b, Lb ), Y( b, Ve ), Y( b, We ), Y( b, Xe ), Y( b, Ye ), va( function() {
        a( b );
      }, 10 ) ) : L( O, 'load', function() {
        gc( a );
      }, !1 ) );
    }
  };
  var Ec = function( a ) {
    var b = O.performance || O.webkitPerformance;
    b = b && b.timing;
    if( !b ) return !1;
    var c = b.navigationStart;
    if( c == 0 ) return !1;
    a[ Eb ] = b.loadEventStart - c;
    a[ Gb ] = b.domainLookupEnd - b.domainLookupStart;
    a[ Jb ] = b.connectEnd - b.connectStart;
    a[ Ib ] = b.responseStart - b.requestStart;
    a[ Fb ] = b.responseEnd - b.responseStart;
    a[ Hb ] = b.fetchStart - c;
    a[ Kb ] = b.domInteractive - c;
    a[ Lb ] = b.domContentLoadedEventStart - c;
    a[ Ve ] = N.L - c;
    a[ We ] = N.ya - c;
    O.google_tag_manager && O.google_tag_manager._li && ( b = O.google_tag_manager._li, a[ Xe ] = b.cst, a[ Ye ] = b.cbt );
    return !0;
  };
  var Fc = function( a ) {
    if( O.top != O ) return !1;
    var b = O.external;
    var c = b && b.onloadT;
    b && !b.isValidLoadTime && ( c = void 0 );
    c > 2147483648 && ( c = void 0 );
    c > 0 && b.setPageReadyTime();
    if( void 0 == c ) return !1;
    a[ Eb ] = c;
    return !0;
  };
  var Y = function( a, b ) {
    var c = a[ b ];
    if( isNaN( c ) || Infinity == c || c < 0 ) a[ b ] = void 0;
  };
  var Fd = function( a ) {
    return function( b ) {
      if( b.get( Va ) == 'pageview' && !a.I ) {
        a.I = !0;
        var c = aa( b );
        var d = E( P( b, kb ), 'gclid' ).length > 0;
        ( c || d ) && gc( function( e ) {
          c && a.send( 'timing', e );
          d && a.send( 'adtiming', e );
        });
      }
    };
  };
  var hc = !1;
  var mc = function( a ) {
    if( P( a, ac ) == 'cookie' ) {
      if( a.get( Hd ) || P( a, xd ) != P( a, Q ) ) {
        var b = 1E3 * R( a, Zb );
        ma( a, Q, U, b );
        a.data.set( xd, P( a, Q ) );
      }( a.get( Hd ) || uc( a ) != P( a, I ) ) && ma( a, I, la, 864E5 );
      if( a.get( je ) ) {
        var c = P( a, ce );
        if( c ) {
          var d = Math.min( R( a, he ), 1E3 * R( a, Zb ) );
          d = Math.min( d, 1E3 * R( a, fe ) + d - ( new Date() ).getTime() );
          a.data.set( he, d );
          b = {};
          var e = P( a, fe );
          var g = P( a, ie );
          var ca = kc( P( a, Yb ) );
          var l = lc( P( a, W ) );
          var k = P( a, Na );
          a = P( a, Be );
          g && g != 'aw.ds' ? b && ( b.ua = !0 ) : ( c = [ '1', e, Cc( c ) ].join( '.' ), d > 0 && ( b && ( b.ta = !0 ), zc( '_gac_' + Cc( k ), c, ca, l, k, d, a ) ) );
          le( b );
        }
      }
      else J( 75 );
    }
  };
  var ma = function( a, b, c, d ) {
    var e = nd( a, b );
    if( e ) {
      c = P( a, c );
      var g = kc( P( a, Yb ) );
      var ca = lc( P( a, W ) );
      var l = P( a, Be );
      var k = P( a, Na );
      if( ca != 'auto' ) zc( c, e, g, ca, k, d, l ) && ( hc = !0 );
      else {
        J( 32 );
        for( var w = id(), Ce = 0; Ce < w.length; Ce++ ) {
          if( ca = w[ Ce ], a.data.set( W, ca ), e = nd( a, b ), zc( c, e, g, ca, k, d, l ) ) {
            hc = !0;
            return;
          }
        } a.data.set( W, 'auto' );
      }
    }
  };
  var uc = function( a ) {
    var b = Ca( P( a, la ) );
    return Xd( a, b );
  };
  var nc = function( a ) {
    if( P( a, ac ) == 'cookie' && !hc && ( mc( a ), !hc ) ) throw 'abort';
  };
  var Yc = function( a ) {
    if( a.get( Wc ) ) {
      var b = P( a, W );
      var c = P( a, $b ) || xa();
      var d = Xc( '__utma', c, b );
      d && ( J( 19 ), a.set( Tc,
        ( new Date() ).getTime(), !0 ), a.set( Rc, d.R ), ( b = Xc( '__utmz', c, b ) ) && d.hash == b.hash && a.set( Sc, b.R ) );
    }
  };
  var nd = function( a, b ) {
    b = Cc( P( a, b ) );
    var c = lc( P( a, W ) ).split( '.' ).length;
    a = jc( P( a, Yb ) );
    a > 1 && ( c += '-' + a );
    return b ? [ 'GA1', c, b ].join( '.' ) : '';
  };
  var Xd = function( a, b ) {
    return na( b, P( a, W ), P( a, Yb ) );
  };
  var na = function( a, b, c ) {
    if( !a || a.length < 1 ) J( 12 );
    else {
      for( var d = [], e = 0; e < a.length; e++ ) {
        var g = a[ e ];
        var ca = g.split( '.' );
        var l = ca.shift();
        ( l == 'GA1' || l == '1' ) && ca.length > 1 ? ( g = ca.shift().split( '-' ), g.length == 1 && ( g[ 1 ] = '1' ), g[ 0 ] *= 1, g[ 1 ] *= 1, ca = {
          'H': g,
          's': ca.join( '.' )
        }) : ca = kd.test( g ) ? {
          'H': [ 0, 0 ],
          's': g
        } : void 0;
        ca && d.push( ca );
      }
      if( d.length == 1 ) return J( 13 ), d[ 0 ].s;
      if( d.length == 0 ) J( 12 );
      else {
        J( 14 );
        d = Gc( d, lc( b ).split( '.' ).length, 0 );
        if( d.length == 1 ) return d[ 0 ].s;
        d = Gc( d, jc( c ), 1 );
        d.length > 1 && J( 41 );
        return d[ 0 ] && d[ 0 ].s;
      }
    }
  };
  var Gc = function( a, b, c ) {
    for( var d = [], e = [], g, ca = 0; ca < a.length; ca++ ) {
      var l = a[ ca ];
      l.H[ c ] == b ? d.push( l ) : void 0 == g || l.H[ c ] < g ? ( e = [ l ], g = l.H[ c ] ) : l.H[ c ] == g && e.push( l );
    }
    return d.length > 0 ? d : e;
  };
  var lc = function( a ) {
    return a.indexOf( '.' ) == 0 ? a.substr( 1 ) : a;
  };
  var id = function() {
    var a = [];
    var b = xa().split( '.' );
    if( b.length == 4 ) {
      var c = b[ b.length - 1 ];
      if( parseInt( c, 10 ) == c ) return [ 'none' ];
    }
    for( c = b.length - 2; c >= 0; c-- ) a.push( b.slice( c ).join( '.' ) );
    b = 'browsec.com';
    eb.test( b ) || vc.test( b ) || a.push( 'none' );
    return a;
  };
  var kc = function( a ) {
    if( !a ) return '/';
    a.length > 1 && a.lastIndexOf( '/' ) == a.length - 1 && ( a = a.substr( 0, a.length - 1 ) );
    a.indexOf( '/' ) != 0 && ( a = '/' + a );
    return a;
  };
  var jc = function( a ) {
    a = kc( a );
    return a == '/' ? 1 : a.split( '/' ).length;
  };
  var le = function( a ) {
    a.ta && J( 77 );
    a.na && J( 74 );
    a.pa && J( 73 );
    a.ua && J( 69 );
  };

  function Xc( a, b, c ) {
    b == 'none' && ( b = '' );
    var d = [];
    var e = Ca( a );
    a = a == '__utma' ? 6 : 2;
    for( var g = 0; g < e.length; g++ ) {
      var ca = ( '' + e[ g ] ).split( '.' );
      ca.length >= a && d.push({
        'hash': ca[ 0 ],
        'R': e[ g ],
        'O': ca
      });
    }
    if( d.length != 0 ) return d.length == 1 ? d[ 0 ] : Zc( b, d ) || Zc( c, d ) || Zc( null, d ) || d[ 0 ];
  }

  function Zc( a, b ) {
    if( a == null ) var c = a = 1;
    else c = La( a ), a = La( D( a, '.' ) ? a.substring( 1 ) : '.' + a );
    for( var d = 0; d < b.length; d++ ) { if( b[ d ].hash == c || b[ d ].hash == a ) return b[ d ]; }
  };
  var Jc = new RegExp( /^https?:\/\/([^\/:]+)/ );
  var De = O.google_tag_data.glBridge;
  var Kc = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/;
  var od = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/;

  function Bc( a ) {
    if( a.get( Ze ) ) return J( 35 ), De.generate( $e( a ) );
    var b = P( a, Q );
    var c = P( a, I ) || '';
    b = '_ga=2.' + K( pa( c + b, 0 ) + '.' + c + '-' + b );
    ( a = af( a ) ) ? ( J( 44 ), a = '&_gac=1.' + K( [ pa( a.qa, 0 ), a.timestamp, a.qa ].join( '.' ) ) ) : a = '';
    return b + a;
  }

  function Ic( a, b ) {
    var c = new Date();
    var d = O.navigator;
    var e = d.plugins || [];
    a = [ a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b ];
    for( b = 0; b < e.length; ++b ) a.push( e[ b ].description );
    return La( a.join( '.' ) );
  }

  function pa( a, b ) {
    var c = new Date();
    var d = O.navigator;
    var e = c.getHours() + Math.floor( ( c.getMinutes() + b ) / 60 );
    return La( [ a, d.userAgent, d.language || '', c.getTimezoneOffset(), c.getYear(), c.getDate() + Math.floor( e / 24 ), ( 24 + e ) % 24, ( 60 + c.getMinutes() + b ) % 60 ].join( '.' ) );
  }
  var Dc = function( a ) {
    J( 48 );
    this.target = a;
    this.T = !1;
  };
  Dc.prototype.ca = function( a, b ) {
    if( a ) {
      if( this.target.get( Ze ) ) return De.decorate( $e( this.target ), a, b );
      if( a.tagName ) {
        if( a.tagName.toLowerCase() == 'a' ) {
          a.href && ( a.href = qd( this, a.href, b ) );
          return;
        }
        if( a.tagName.toLowerCase() == 'form' ) return rd( this, a );
      }
      if( typeof a === 'string' ) return qd( this, a, b );
    }
  };
  var qd = function( a, b, c ) {
    var d = Kc.exec( b );
    d && d.length >= 3 && ( b = d[ 1 ] + ( d[ 3 ] ? d[ 2 ] + d[ 3 ] : '' ) );
    ( d = od.exec( b ) ) && d.length >= 3 && ( b = d[ 1 ] + ( d[ 3 ] ? d[ 2 ] + d[ 3 ] : '' ) );
    a = a.target.get( 'linkerParam' );
    var e = b.indexOf( '?' );
    d = b.indexOf( '#' );
    c ? b += ( d == -1 ? '#' : '&' ) + a : ( c = e == -1 ? '?' : '&', b = d == -1 ? b + ( c + a ) : b.substring( 0, d ) + c + a + b.substring( d ) );
    b = b.replace( /&+_ga=/, '&_ga=' );
    return b = b.replace( /&+_gac=/, '&_gac=' );
  };
  var rd = function( a, b ) {
    if( b && b.action ) {
      if( b.method.toLowerCase() == 'get' ) {
        a = a.target.get( 'linkerParam' ).split( '&' );
        for( var c = 0; c < a.length; c++ ) {
          var d =
                          a[ c ].split( '=' );
          var e = d[ 1 ];
          d = d[ 0 ];
          for( var g = b.childNodes || [], ca = !1, l = 0; l < g.length; l++ ) {
            if( g[ l ].name == d ) {
              g[ l ].setAttribute( 'value', e );
              ca = !0;
              break;
            }
          } ca || ( g = M.createElement( 'input' ), g.setAttribute( 'type', 'hidden' ), g.setAttribute( 'name', d ), g.setAttribute( 'value', e ), b.appendChild( g ) );
        }
      }
      else b.method.toLowerCase() == 'post' && ( b.action = qd( a, b.action ) );
    }
  };
  Dc.prototype.S = function( a, b, c ) {
    function d( g ) {
      try {
        g = g || O.event;
        a: {
          var ca = g.target || g.srcElement;
          for( g = 100; ca && g > 0; ) {
            if( ca.href && ca.nodeName.match( /^a(?:rea)?$/i ) ) {
              var l = ca;
              break a;
            }
            ca = ca.parentNode;
            g--;
          }
          l = {};
        }( l.protocol == 'http:' || l.protocol == 'https:' ) && sd( a, l.hostname || '' ) && l.href && ( l.href = qd( e, l.href, b ) );
      }
      catch ( k ) {
        J( 26 );
      }
    }
    var e = this;
    this.target.get( Ze ) ? De.auto( function() {
      return $e( e.target );
    }, a, b ? 'fragment' : '', c ) : ( this.T || ( this.T = !0, L( M, 'mousedown', d, !1 ), L( M, 'keyup', d, !1 ) ), c && L( M, 'submit', function( g ) {
      g =
              g || O.event;
      if( ( g = g.target || g.srcElement ) && g.action ) {
        var ca = g.action.match( Jc );
        ca && sd( a, ca[ 1 ] ) && rd( e, g );
      }
    }) );
  };
  Dc.prototype.$ = function( a ) {
    if( a ) {
      var b = this;
      var c = b.target.get( F );
      void 0 !== c && De.passthrough( function() {
        if( c( 'analytics_storage' ) ) return {};
        var d = {};
        return d._ga = b.target.get( Q ), d._up = '1', d;
      }, 1, !0 );
    }
  };

  function sd( a, b ) {
    if( b == 'browsec.com' ) return !1;
    for( var c = 0; c < a.length; c++ ) {
      if( a[ c ] instanceof RegExp ) {
        if( a[ c ].test( b ) ) return !0;
      }
      else if( b.indexOf( a[ c ] ) >= 0 ) return !0;
    }
    return !1;
  }

  function ke( a, b ) {
    return b != Ic( a, 0 ) && b != Ic( a, -1 ) && b != Ic( a, -2 ) && b != pa( a, 0 ) && b != pa( a, -1 ) && b != pa( a, -2 );
  }

  function $e( a ) {
    var b = af( a );
    var c = {};
    c._ga = a.get( Q );
    c._gid = a.get( I ) || void 0;
    c._gac = b ? [ b.qa, b.timestamp ].join( '.' ) : void 0;
    b = a.get( Ae );
    a = Ed( a );
    return c._fplc = b && b !== '0' ? b : a, c;
  }

  function af( a ) {
    function b( e ) {
      return void 0 == e || e === '' ? 0 : Number( e );
    }
    var c = a.get( ce );
    if( c && a.get( je ) ) {
      var d = b( a.get( fe ) );
      if( 1E3 * d + b( a.get( he ) ) <= ( new Date() ).getTime() ) J( 76 );
      else {
        return {
          'timestamp': d,
          'qa': c
        };
      }
    }
  };
  var p = /^(GTM|OPT)-[A-Z0-9]+$/;
  var Ie = /^G-[A-Z0-9]+$/;
  var q = /;_gaexp=[^;]*/g;
  var r = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g;
  var Aa = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/;
  var t = function( a ) {
    function b( d, e ) {
      e && ( c += '&' + d + '=' + K( e ) );
    }
    var c = Ge( a.type ) + K( a.id );
    a.B != 'dataLayer' && b( 'l', a.B );
    b( 'cx', a.context );
    b( 't', a.target );
    b( 'cid', a.clientId );
    b( 'cidt', a.ka );
    b( 'gac', a.la );
    b( 'aip', a.ia );
    a.sync && b( 'm', 'sync' );
    b( 'cycle', a.G );
    a.qa && b( 'gclid', a.qa );
    Aa.test( M.referrer ) && b( 'cb', String( hd() ) );
    return c;
  };
  var He = function( a, b ) {
    var c = ( new Date() ).getTime();
    O[ a.B ] = O[ a.B ] || [];
    c = {
      'gtm.start': c
    };
    a.sync || ( c.event = 'gtm.js' );
    O[ a.B ].push( c );
    a.type === 2 && ( function( d, e, g ) {
      O[ a.B ].push( arguments );
    }( 'config', a.id, b ) );
  };
  var Ke = function( a, b, c, d ) {
    c = c || {};
    var e = 1;
    Ie.test( b ) && ( e = 2 );
    var g = {
      'id': b,
      'type': e,
      'B': c.dataLayer || 'dataLayer',
      'G': !1
    };
    var ca = void 0;
    a.get( '&gtm' ) == b && ( g.G = !0 );
    e === 1 ? ( g.ia = !!a.get( 'anonymizeIp' ), g.sync = d, b = String( a.get( 'name' ) ), b != 't0' && ( g.target = b ), G( String( a.get( 'trackingId' ) ) ) || ( g.clientId = String( a.get( Q ) ), g.ka = Number( a.get( n ) ),
    c = c.palindrome ? r : q, c = ( c = M.cookie.replace( /^|(; +)/g, ';' ).match( c ) ) ? c.sort().join( '' ).substring( 1 ) : void 0, g.la = c, g.qa = E( P( a, kb ), 'gclid' ) ) ) : e === 2 && ( g.context = 'c', ca = {
      'allow_google_signals': a.get( Ud ),
      'allow_ad_personalization_signals': a.get( xe )
    });
    He( g, ca );
    return t( g );
  };
  var H = {};
  var Jd = function( a, b ) {
    b || ( b = ( b = P( a, V ) ) && b != 't0' ? Wd.test( b ) ? '_gat_' + Cc( P( a, Na ) ) : '_gat_' + Cc( b ) : '_gat' );
    this.Y = b;
  };
  var Rd = function( a, b ) {
    var c = b.get( Wb );
    b.set( Wb, function( e ) {
      Pd( a, e, ed );
      Pd( a, e, ia );
      var g = c( e );
      Qd( a, e );
      return g;
    });
    var d = b.get( Xb );
    b.set( Xb, function( e ) {
      var g = d( e );
      if( se( e ) ) {
        J( 80 );
        var ca = {
          'U': re( e, 1 ),
          'google': re( e, 2 ),
          'count': 0
        };
        pe( 'https://stats.g.doubleclick.net/j/collect', ca.U, ca );
        e.set( ed, '', !0 );
      }
      return g;
    });
  };
  var Pd = function( a, b, c ) {
    !1 === b.get( Ud ) || b.get( c ) || ( Ca( a.Y )[ 0 ] == '1' ? b.set( c, '', !0 ) : b.set( c, '' + hd(),
      !0 ) );
  };
  var Qd = function( a, b ) {
    se( b ) && zc( a.Y, '1', P( b, Yb ), P( b, W ), P( b, Na ), 6E4, P( b, Be ) );
  };
  var se = function( a ) {
    return !!a.get( ed ) && !1 !== a.get( Ud );
  };
  var Ne = function( a ) {
    return !H[ P( a, Na ) ] && void 0 === a.get( '&gtm' ) && void 0 === a.get( fa ) && void 0 === a.get( gd ) && void 0 === a.get( oe );
  };
  var re = function( a, b ) {
    var c = new ee();
    var d = function( g ) {
      $a( g ).F && c.set( $a( g ).F, a.get( g ) );
    };
    d( hb );
    d( ib );
    d( Na );
    d( Q );
    d( ed );
    b == 1 && ( d( Ad ), d( ia ), d( I ) );
    !1 === a.get( xe ) && c.set( 'npa', '1' );
    c.set( $a( ld ).F, Td( a ) );
    var e = '';
    c.map( function( g, ca ) {
      e += K( g ) + '=';
      e += K( '' + ca ) + '&';
    });
    e += 'z=' +
              hd();
    b == 1 ? e = 't=dc&aip=1&_r=3&' + e : b == 2 && ( e = 't=sr&aip=1&_r=4&slf_rd=1&' + e );
    return e;
  };
  var Me = function( a ) {
    if( Ne( a ) ) {
      return H[ P( a, Na ) ] = !0,
      function( b ) {
        if( b && !H[ b ] ) {
          var c = Ke( a, b );
          Id( c );
          H[ b ] = !0;
        }
      };
    }
  };
  var Wd = /^gtm\d+$/;
  var fd = function( a, b ) {
    a = a.model;
    if( !a.get( 'dcLoaded' ) ) {
      var c = new $c( Dd( a ) );
      c.set( 29 );
      a.set( Gd, c.C );
      b = b || {};
      var d;
      b[ U ] && ( d = Cc( b[ U ] ) );
      b = new Jd( a, d );
      Rd( b, a );
      a.set( 'dcLoaded', !0 );
    }
  };
  var Sd = function( a ) {
    if( !a.get( 'dcLoaded' ) && a.get( ac ) == 'cookie' ) {
      var b = new Jd( a );
      Pd( b, a, ed );
      Pd( b, a, ia );
      Qd( b, a );
      b = se( a );
      var c = Ne( a );
      b && a.set( Md, 1, !0 );
      c && a.set( Od, 1, !0 );
      if( b || c ) {
        a.set( ad, 'd', !0 ), J( 79 ), a.set( qe, {
          'U': re( a, 1 ),
          'google': re( a, 2 ),
          'V': Me( a ),
          'count': 0
        }, !0 );
      }
    }
  };
  var Lc = function() {
    var a = O.gaGlobal = O.gaGlobal || {};
    return a.hid = a.hid || hd();
  };
  var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/;
  var pc = function( a ) {
    function b( e, g ) {
      d.model.data.set( e, g );
    }

    function c( e, g ) {
      b( e, g );
      d.filters.add( e );
    }
    var d = this;
    this.model = new Ya();
    this.filters = new Ha();
    b( V, a[ V ] );
    b( Na, sa( a[ Na ] ) );
    b( U, a[ U ] );
    b( W, a[ W ] || xa() );
    b( Yb, a[ Yb ] );
    b( Zb, a[ Zb ] );
    b( Hd, a[ Hd ] );
    b( Be, a[ Be ] );
    b( $b, a[ $b ] );
    b( Wc, a[ Wc ] );
    b( bc, a[ bc ] );
    b( cc, a[ cc ] );
    b( Ka, a[ Ka ] );
    b( dc, a[ dc ] );
    b( ec, a[ ec ] );
    b( ac, a[ ac ] );
    b( Ad, a[ Ad ] );
    b( n, a[ n ] );
    b( Kd, a[ Kd ] );
    b( je, a[ je ] );
    b( Ze, a[ Ze ] );
    b( oe, a[ oe ] );
    b( Je, a[ Je ] );
    b( F, a[ F ] );
    b( hb, 1 );
    b( ib, 'j87' );
    c( Qb, Ma );
    c( oa,
      ua );
    c( dd, cd );
    c( Rb, Oa );
    c( md, vb );
    c( Sb, nc );
    c( Uc, Yc );
    c( Tb, Ja );
    c( Vb, Ta );
    c( Vc, Hc );
    c( zd, yd );
    c( Ld, Sd );
    c( ze, Fe );
    c( Wb, Pa );
    c( Xb, Sa );
    c( Cd, Fd( this ) );
    pd( this.model );
    td( this.model, a[ Q ] );
    this.model.set( jb, Lc() );
  };
  pc.prototype.get = function( a ) {
    return this.model.get( a );
  };
  pc.prototype.set = function( a, b ) {
    this.model.set( a, b );
  };
  pc.prototype.send = function( a ) {
    if( !( arguments.length < 1 ) ) {
      if( typeof arguments[ 0 ] === 'string' ) {
        var b = arguments[ 0 ];
        var c = [].slice.call( arguments, 1 );
      }
      else b = arguments[ 0 ] && arguments[ 0 ][ Va ], c = arguments;
      b && ( c = za( me[ b ] || [], c ), c[ Va ] = b, this.model.set( c, void 0, !0 ), this.filters.D( this.model ), this.model.data.m = {});
    }
  };
  pc.prototype.ma = function( a, b ) {
    var c = this;
    u( a, c, b ) || ( v( a, function() {
      u( a, c, b );
    }), y( String( c.get( V ) ), a, void 0, b, !0 ) );
  };
  var td = function( a, b ) {
    var c = P( a, U );
    a.data.set( la, c == '_ga' ? '_gid' : c + '_gid' );
    if( P( a, ac ) == 'cookie' ) {
      hc = !1;
      c = Ca( P( a, U ) );
      c = Xd( a, c );
      if( !c ) {
        c = P( a, W );
        var d = P( a, $b ) || xa();
        c = Xc( '__utma', d, c );
        void 0 != c ? ( J( 10 ), c = c.O[ 1 ] + '.' + c.O[ 2 ] ) : c = void 0;
      }
      c && ( hc = !0 );
      if( d = c && !a.get( Hd ) ) {
        if( d = c.split( '.' ), d.length != 2 ) d = !1;
        else if( d = Number( d[ 1 ] ) ) {
          var e = R( a, Zb );
          d = d + e < ( new Date() ).getTime() / 1E3;
        }
        else d = !1;
      }
      d && ( c = void 0 );
      c && ( a.data.set( xd, c ), a.data.set( Q, c ), ( c = uc( a ) ) && a.data.set( I, c ) );
      if( a.get( je ) && ( c = a.get( ce ), d = a.get( ie ), !c || d && d !=
                      'aw.ds' ) ) {
        c = {};
        if( M ) {
          d = [];
          e = M.cookie.split( ';' );
          for( var g = /^\s*_gac_(UA-\d+-\d+)=\s*(.+?)\s*$/, ca = 0; ca < e.length; ca++ ) {
            var l = e[ ca ].match( g );
            l && d.push({
              'ja': l[ 1 ],
              'value': l[ 2 ]
            });
          }
          e = {};
          if( d && d.length ) {
            for( g = 0; g < d.length; g++ ) {
              ( ca = d[ g ].value.split( '.' ), ca[ 0 ] != '1' || ca.length != 3 ) ? c && ( c.na = !0 ) : ca[ 1 ] && ( e[ d[ g ].ja ] ? c && ( c.pa = !0 ) : e[ d[ g ].ja ] = [], e[ d[ g ].ja ].push({
                'timestamp': ca[ 1 ],
                'qa': ca[ 2 ]
              }) );
            }
          }
          d = e;
        }
        else d = {};
        d = d[ P( a, Na ) ];
        le( c );
        d && d.length != 0 && ( c = d[ 0 ], a.data.set( fe, c.timestamp ), a.data.set( ce, c.qa ) );
      }
    }
    if( a.get( Hd ) ) {
      c = be( '_ga', !!a.get( cc ) );
      g = be( '_gl', !!a.get( cc ) );
      d = De.get( a.get( cc ) );
      e = d._ga;
      g && g.indexOf( '_ga*' ) > 0 && !e && J( 30 );
      if( b || !a.get( Je ) ) g = !1;
      else if( g = a.get( F ), void 0 === g || g( 'analytics_storage' ) ) g = !1;
      else {
        J( 84 );
        a.data.set( Le, 1 );
        if( g = d._up )( g = Jc.exec( M.referrer ) ) ? ( g = g[ 1 ], ca = 'browsec.com', g = ca === g || ca.indexOf( '.' + g ) >= 0 || g.indexOf( '.' + ca ) >= 0 ? !0 : !1 ) : g = !1;
        g = g ? !0 : !1;
      }
      ca = d.gclid;
      l = d._gac;
      if( c || e || ca || l ) {
        if( c && e && J( 36 ), a.get( bc ) || ye( a.get( Kd ) ) || g ) {
          e && ( J( 38 ), a.data.set( Q, e ), d._gid && ( J( 51 ), a.data.set( I, d._gid ) ) );
          ca ? ( J( 82 ), a.data.set( ce,
            ca ), d.gclsrc && a.data.set( ie, d.gclsrc ) ) : l && ( e = l.split( '.' ) ) && e.length === 2 && ( J( 37 ), a.data.set( ce, e[ 0 ] ), a.data.set( fe, e[ 1 ] ) );
          if( d = d._fplc ) J( 83 ), a.data.set( Ae, d );
          if( c ) {
            b: if( d = c.indexOf( '.' ), d == -1 ) J( 22 );
            else {
              e = c.substring( 0, d );
              g = c.substring( d + 1 );
              d = g.indexOf( '.' );
              c = g.substring( 0, d );
              g = g.substring( d + 1 );
              if( e == '1' ) {
                if( d = g, ke( d, c ) ) {
                  J( 23 );
                  break b;
                }
              }
              else if( e == '2' ) {
                d = g.indexOf( '-' );
                e = '';
                d > 0 ? ( e = g.substring( 0, d ), d = g.substring( d + 1 ) ) : d = g.substring( 1 );
                if( ke( e + d, c ) ) {
                  J( 53 );
                  break b;
                }
                e && ( J( 2 ), a.data.set( I, e ) );
              }
              else {
                J( 22 );
                break b;
              }
              J( 11 );
              a.data.set( Q, d );
              if( c = be( '_gac', !!a.get( cc ) ) ) c = c.split( '.' ), c[ 0 ] != '1' || c.length != 4 ? J( 72 ) : ke( c[ 3 ], c[ 1 ] ) ? J( 71 ) : ( a.data.set( ce, c[ 3 ] ), a.data.set( fe, c[ 2 ] ), J( 70 ) );
            }
          }
        }
        else J( 21 );
      }
    }
    b && ( J( 9 ), a.data.set( Q, K( b ) ) );
    a.get( Q ) || ( b = ( b = O.gaGlobal ) && b.from_cookie && P( a, ac ) !== 'cookie' ? void 0 : ( b = b && b.vid ) && b.search( jd ) !== -1 ? b : void 0, b ? ( J( 17 ), a.data.set( Q, b ) ) : ( J( 8 ), a.data.set( Q, ra() ) ) );
    a.get( I ) || ( J( 3 ), a.data.set( I, ra() ) );
    mc( a );
    b = O.gaGlobal = O.gaGlobal || {};
    c = P( a, Q );
    a = c === P( a, xd );
    if( void 0 == b.vid || a && !b.from_cookie ) {
      b.vid =
              c, b.from_cookie = a;
    }
  };
  var pd = function( a ) {
    var b = O.navigator;
    var c = O.screen;
    var d = M.location;
    a.set( lb, ya( !!a.get( ec ), !!a.get( Kd ) ) );
    if( d ) {
      var e = '/' || '';
      e.charAt( 0 ) != '/' && ( J( 31 ), e = '/' + e );
      a.set( kb, 'https:' + '//' + 'browsec.com' + e + '' );
    }
    c && a.set( qb, c.width + 'x' + c.height );
    c && a.set( pb, c.colorDepth + '-bit' );
    c = M.documentElement;
    var g = ( e = M.body ) && e.clientWidth && e.clientHeight;
    var ca = [];
    c && c.clientWidth && c.clientHeight && ( M.compatMode === 'CSS1Compat' || !g ) ? ca = [ c.clientWidth, c.clientHeight ] : g && ( ca = [ e.clientWidth, e.clientHeight ] );
    c = ca[ 0 ] <= 0 || ca[ 1 ] <= 0 ? '' : ca.join( 'x' );
    a.set( rb, c );
    a.set( tb, fc() );
    a.set( ob, M.characterSet || M.charset );
    a.set( sb, b && typeof b.javaEnabled === 'function' && b.javaEnabled() || !1 );
    a.set( nb, ( b && ( b.language || b.browserLanguage ) || '' ).toLowerCase() );
    a.data.set( ce, be( 'gclid', !0 ) );
    a.data.set( ie, be( 'gclsrc', !0 ) );
    a.data.set( fe, Math.round( ( new Date() ).getTime() / 1E3 ) );
    if( d && a.get( cc ) && ( b = M.location.hash ) ) {
      b = b.split( /[?&#]+/ );
      d = [];
      for( c = 0; c < b.length; ++c ) {
        ( D( b[ c ], 'utm_id' ) || D( b[ c ], 'utm_campaign' ) || D( b[ c ], 'utm_source' ) || D( b[ c ],
          'utm_medium' ) || D( b[ c ], 'utm_term' ) || D( b[ c ], 'utm_content' ) || D( b[ c ], 'gclid' ) || D( b[ c ], 'dclid' ) || D( b[ c ], 'gclsrc' ) ) && d.push( b[ c ] );
      }
      d.length > 0 && ( b = '#' + d.join( '&' ), a.set( kb, a.get( kb ) + b ) );
    }
  };
  var me = {
    'pageview': [ mb ],
    'event': [ ub, xb, yb, zb ],
    'social': [ Bb, Cb, Db ],
    'timing': [ Mb, Nb, Pb, Ob ]
  };
  var rc = function( a ) {
    if( M.visibilityState == 'prerender' ) return !1;
    a();
    return !0;
  };
  var z = function( a ) {
    if( !rc( a ) ) {
      J( 16 );
      var b = !1;
      var c = function() {
        if( !b && rc( a ) ) {
          b = !0;
          var d = c;
          var e = M;
          e.removeEventListener ? e.removeEventListener( 'visibilitychange', d, !1 ) : e.detachEvent && e.detachEvent( 'onvisibilitychange', d );
        }
      };
      L( M, 'visibilitychange', c );
    }
  };
  var te = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/;
  var sc = function( a ) {
    if( ea( a[ 0 ] ) ) this.u = a[ 0 ];
    else {
      var b = te.exec( a[ 0 ] );
      b != null && b.length == 4 && ( this.c = b[ 1 ] || 't0', this.K = b[ 2 ] || '', this.methodName = b[ 3 ], this.a = [].slice.call( a, 1 ), this.K || ( this.A = this.methodName == 'create', this.i = this.methodName == 'require', this.g = this.methodName == 'provide', this.ba = this.methodName == 'remove' ), this.i && ( this.a.length >= 3 ? ( this.X = this.a[ 1 ], this.W = this.a[ 2 ] ) : this.a[ 1 ] && ( qa( this.a[ 1 ] ) ? this.X = this.a[ 1 ] : this.W = this.a[ 1 ] ) ) );
      b = a[ 1 ];
      a = a[ 2 ];
      if( !this.methodName ) throw 'abort';
      if( this.i && ( !qa( b ) || b == '' ) ) throw 'abort';
      if( this.g && ( !qa( b ) || b == '' || !ea( a ) ) ) throw 'abort';
      if( ud( this.c ) || ud( this.K ) ) throw 'abort';
      if( this.g && this.c != 't0' ) throw 'abort';
    }
  };

  function ud( a ) {
    return a.indexOf( '.' ) >= 0 || a.indexOf( ':' ) >= 0;
  };
  var Yd, Zd, $d, A;
  Yd = new ee();
  $d = new ee();
  A = new ee();
  Zd = {
    'ec': 45,
    'ecommerce': 46,
    'linkid': 47
  };
  var u = function( a, b, c ) {
    b == N || b.get( V );
    var d = Yd.get( a );
    if( !ea( d ) ) return !1;
    b.plugins_ = b.plugins_ || new ee();
    if( b.plugins_.get( a ) ) return !0;
    b.plugins_.set( a, new d( b, c || {}) );
    return !0;
  };
  var y = function( a, b, c, d, e ) {
    if( !ea( Yd.get( b ) ) && !$d.get( b ) ) {
      Zd.hasOwnProperty( b ) && J( Zd[ b ] );
      a = N.j( a );
      if( p.test( b ) ) {
        J( 52 );
        if( !a ) return !0;
        c = Ke( a.model, b, d, e );
      }!c && Zd.hasOwnProperty( b ) ? ( J( 39 ), c = b + '.js' ) : J( 43 );
      if( c ) {
        if( a ) {
          var g = a.get( oe );
          qa( g ) || ( g = void 0 );
        }
        c && c.indexOf( '/' ) >= 0 || ( c = ( g || bd( !1 ) ) + '/plugins/ua/' + c );
        d = ae( c );
        g = d.protocol;
        c = 'https:';
        ( g == 'https:' || g == c || ( g != 'http:' ? 0 : c == 'http:' ) ) && B( d ) && ( Id( d.url, void 0, e ), $d.set( b, !0 ) );
      }
    }
  };
  var v = function( a, b ) {
    var c = A.get( a ) || [];
    c.push( b );
    A.set( a, c );
  };
  var C = function( a, b ) {
    Yd.set( a, b );
    b = A.get( a ) || [];
    for( var c = 0; c < b.length; c++ ) b[ c ]();
    A.set( a, [] );
  };
  var B = function( a ) {
    var b = ae( 'https://browsec.com/' );
    if( D( a.url, Ge( 1 ) ) || D( a.url, Ge( 2 ) ) ) return !0;
    if( a.query || a.url.indexOf( '?' ) >= 0 || a.path.indexOf( '://' ) >= 0 ) return !1;
    if( a.host == b.host && a.port == b.port ) return !0;
    b = a.protocol == 'http:' ? 80 : 443;
    return a.host == 'www.google-analytics.com' &&
              ( a.port || b ) == b && D( a.path, '/plugins/' ) ? !0 : !1;
  };
  var ae = function( a ) {
    function b( l ) {
      var k = l.hostname || '';
      var w = k.indexOf( ']' ) >= 0;
      k = k.split( w ? ']' : ':' )[ 0 ].toLowerCase();
      w && ( k += ']' );
      w = ( l.protocol || '' ).toLowerCase();
      w = 1 * l.port || ( w == 'http:' ? 80 : w == 'https:' ? 443 : '' );
      l = l.pathname || '';
      D( l, '/' ) || ( l = '/' + l );
      return [ k, '' + w, l ];
    }
    var c = M.createElement( 'a' );
    c.href = 'https://browsec.com/';
    var d = ( c.protocol || '' ).toLowerCase();
    var e = b( c );
    var g = c.search || '';
    var ca = d + '//' + e[ 0 ] + ( e[ 1 ] ? ':' + e[ 1 ] : '' );
    D( a, '//' ) ? a = d + a : D( a, '/' ) ? a = ca + a : !a || D( a, '?' ) ? a = ca + e[ 2 ] + ( a ||
              g ) : a.split( '/' )[ 0 ].indexOf( ':' ) < 0 && ( a = ca + e[ 2 ].substring( 0, e[ 2 ].lastIndexOf( '/' ) ) + '/' + a );
    c.href = a;
    d = b( c );
    return {
      'protocol': ( c.protocol || '' ).toLowerCase(),
      'host': d[ 0 ],
      'port': d[ 1 ],
      'path': d[ 2 ],
      'query': c.search || '',
      'url': a || ''
    };
  };
  var Z = {
    'ga': function() {
      Z.f = [];
    }
  };
  Z.ga();
  Z.D = function( a ) {
    var b = Z.J.apply( Z, arguments );
    b = Z.f.concat( b );
    for( Z.f = []; b.length > 0 && !Z.v( b[ 0 ] ) && !( b.shift(), Z.f.length > 0 ); );
    Z.f = Z.f.concat( b );
  };
  Z.J = function( a ) {
    for( var b = [], c = 0; c < arguments.length; c++ ) {
      try {
        var d = new sc( arguments[ c ] );
        d.g ? C( d.a[ 0 ], d.a[ 1 ] ) : ( d.i && ( d.ha = y( d.c, d.a[ 0 ], d.X, d.W ) ), b.push( d ) );
      }
      catch ( e ) {}
    }
    return b;
  };
  Z.v = function( a ) {
    try {
      if( a.u ) a.u.call( O, N.j( 't0' ) );
      else {
        var b = a.c == gb ? N : N.j( a.c );
        if( a.A ) {
          if( a.c == 't0' && ( b = N.create.apply( N, a.a ), b === null ) ) return !0;
        }
        else if( a.ba ) N.remove( a.c );
        else if( b ) {
          if( a.i ) {
            if( a.ha && ( a.ha = y( a.c, a.a[ 0 ], a.X, a.W ) ), !u( a.a[ 0 ], b, a.W ) ) return !0;
          }
          else if( a.K ) {
            var c = a.methodName;
            var d = a.a;
            var e = b.plugins_.get( a.K );
            e[ c ].apply( e, d );
          }
          else b[ a.methodName ].apply( b, a.a );
        }
      }
    }
    catch ( g ) {}
  };
  var N = function( a ) {
    J( 1 );
    Z.D.apply( Z, [ arguments ] );
  };
  N.h = {};
  N.P = [];
  N.L = 0;
  N.ya = 0;
  N.answer = 42;
  var we = [ Na, W, V ];
  N.create = function( a ) {
    var b = za( we, [].slice.call( arguments ) );
    b[ V ] || ( b[ V ] = 't0' );
    var c = '' + b[ V ];
    if( N.h[ c ] ) return N.h[ c ];
    if( da( b ) ) return null;
    b = new pc( b );
    N.h[ c ] = b;
    N.P.push( b );
    c = qc().tracker_created;
    if( ea( c ) ) {
      try {
        c( b );
      }
      catch ( d ) {}
    }
    return b;
  };
  N.remove = function( a ) {
    for( var b = 0; b < N.P.length; b++ ) {
      if( N.P[ b ].get( V ) == a ) {
        N.P.splice( b, 1 );
        N.h[ a ] = null;
        break;
      }
    }
  };
  N.j = function( a ) {
    return N.h[ a ];
  };
  N.getAll = function() {
    return N.P.slice( 0 );
  };
  N.N = function() {
    gb != 'ga' && J( 49 );
    var a = O[ gb ];
    if( !a || a.answer != 42 ) {
      N.L = a && a.l;
      N.ya = 1 * new Date();
      N.loaded = !0;
      var b = O[ gb ] = N;
      X( 'create', b, b.create );
      X( 'remove', b, b.remove );
      X( 'getByName', b, b.j, 5 );
      X( 'getAll', b, b.getAll, 6 );
      b = pc.prototype;
      X( 'get', b, b.get, 7 );
      X( 'set', b, b.set, 4 );
      X( 'send', b, b.send );
      X( 'requireSync', b, b.ma );
      b = Ya.prototype;
      X( 'get', b, b.get );
      X( 'set', b, b.set );
      if( 'https:' !== 'https:' && !Ba ) {
        a: {
          b = M.getElementsByTagName( 'script' );
          for( var c = 0; c < b.length && c < 100; c++ ) {
            var d = b[ c ].src;
            if( d && d.indexOf( bd( !0 ) +
                              '/analytics' ) == 0 ) {
              b = !0;
              break a;
            }
          }
          b = !1;
        }
        b && ( Ba = !0 );
      }( O.gaplugins = O.gaplugins || {}).Linker = Dc;
      b = Dc.prototype;
      C( 'linker', Dc );
      X( 'decorate', b, b.ca, 20 );
      X( 'autoLink', b, b.S, 25 );
      X( 'passthrough', b, b.$, 25 );
      C( 'displayfeatures', fd );
      C( 'adfeatures', fd );
      a = a && a.q;
      ka( a ) ? Z.D.apply( N, a ) : J( 50 );
    }
  };
  var Oe = N.N;
  var Pe = O[ gb ];
  Pe && Pe.r ? Oe() : z( Oe );
  z( function() {
    Z.D( [ 'provide', 'render', ua ] );
  });
})( self );
